home *** CD-ROM | disk | FTP | other *** search
/ Aminet 44 / Aminet 44 (2001)(GTI - Schatztruhe)[!][Aug 2001].iso / Aminet / comm / mail / YAM23src.lha / Source / smakefile < prev    next >
Makefile  |  2001-06-08  |  3KB  |  108 lines

  1. # Programs
  2. CC = sc
  3. RM = delete
  4.  
  5. # Files
  6. GST  = YAM.gst
  7. OBJS = YAM_loc.o YAM.o YAM_AB.o YAM_CL.o YAM_CO.o YAM_COg.o YAM_COs.o YAM_DI.o YAM_EA.o \
  8.        YAM_ER.o YAM_FI.o YAM_FO.o YAM_MA.o YAM_MAf.o YAM_MI.o YAM_RE.o YAM_TR.o YAM_US.o \
  9.        YAM_UT.o YAM_WR.o YAM_rexx.o YAM_rexx_rxcl.o YAM_rexx_rxif.o \
  10.        hmac_md5.o all_sas.o
  11. DATE = T:YAM-date.tmp
  12.  
  13. # Compiler flags
  14. CPU        = 68020
  15. #YAMVERSION = "2.3-dev"
  16. YAMDATE       = `Type $(DATE)`
  17. #OPTFLAGS   = OPT OPTCOMPLEXITY=5 OPTDEPTH=3 OPTINLOCAL
  18. OPTFLAGS   = NOOPT
  19. #DEBUG       = DEF DEBUG DEBUG=LINE
  20.  
  21. # Pre-build for release:
  22. DEBUG      = DEBUG=LINE
  23. YAMVERSION = "2.3"
  24.  
  25. # CPU is defined outside
  26.  
  27. CFLAGS = RESOPT NOLINK GST=$(GST) DEF YAMVER=$(YAMVERSION) $(YAMDATE) IGNORE=147,306\
  28. DATA=FAR CODE=FAR ERRORREXX INCLUDEDIR=includes STRINGSECTION=FAR $(DEBUG)\
  29. NOICONS IDLEN=60 CPU=$(CPU) NOCHECKABORT\
  30. DEFINE=__NOLIBBASE__ # this is required, as we use wrong UtilityBase declaration
  31.  
  32. # Default rules
  33. .c.o:
  34.     $(CC) $(CFLAGS) $(OPTFLAGS) $*.c
  35.  
  36. .ct.catalog:
  37.     flexcat YAM.cd $*.ct CATALOG=YAM_$*.catalog FLUSH
  38.  
  39.  
  40. # Targets & dependencies
  41. all:    $(GST) YAM
  42.  
  43. clean:
  44.     $(RM) \#?.(o|map|gst) (YAM_loc.\#?|YAM.h|YAM)
  45.  
  46. copy:    all catalogs
  47.     copy YAM YAM:
  48. #    copy YAM_$$language.catalog LOCALE:$$language/YAM.catalog
  49.  
  50. catalogs: YAM_deutsch.catalog
  51.  
  52. YAM:    $(OBJS)
  53.     slink <with <
  54.     TO YAM
  55.     FROM lib:c.o $(OBJS)
  56.     LIB lib:scnb.lib lib:amiga.lib lib:debug.lib lib:NewReadArgs.o
  57.     MAP YAM.map
  58.     STRIPDEBUG NOICONS
  59.     <
  60.  
  61. YAM.h: YAM.h.in
  62.     copy YAM.h.in YAM.h
  63.  
  64. YAM_loc.h: YAM.cd
  65.     flexcat YAM.cd YAM_loc.h=C_h.sd YAM_loc.c=C_c.sd
  66.  
  67. YAM_loc.c: YAM.cd
  68.     ; # dummy entry to make smake happy
  69.  
  70. YAM_deutsch.catalog: deutsch.ct
  71.  
  72. YAM.o:     YAM.c     YAM.h YAM_loc.h $(DATE)
  73. YAM_AB.o:  YAM_AB.c  YAM.h YAM_loc.h
  74. YAM_CL.o:  YAM_CL.c  YAM.h YAM_loc.h
  75. YAM_CO.o:  YAM_CO.c  YAM.h YAM_loc.h
  76. YAM_COg.o: YAM_COg.c YAM.h YAM_loc.h
  77. YAM_COs.o: YAM_COs.c YAM.h YAM_loc.h
  78. YAM_DI.o:  YAM_DI.c  YAM.h YAM_loc.h
  79. YAM_EA.o:  YAM_EA.c  YAM.h YAM_loc.h
  80. YAM_ER.o:  YAM_ER.c  YAM.h YAM_loc.h
  81. YAM_FI.o:  YAM_FI.c  YAM.h YAM_loc.h
  82. YAM_FO.o:  YAM_FO.c  YAM.h YAM_loc.h
  83.     $(CC) $(CFLAGS) NOOPT $*.c        # doesn't compile with optimization :-(
  84.  
  85. YAM_MA.o:  YAM_MA.c  YAM.h YAM_loc.h
  86.     $(CC) $(CFLAGS) NOOPT $*.c        # doesn't compile with optimization :-(
  87.  
  88. YAM_MAf.o: YAM_MAf.c YAM.h YAM_loc.h $(DATE)
  89. YAM_MI.o:  YAM_MI.c  YAM.h YAM_loc.h
  90. YAM_RE.o:  YAM_RE.c  YAM.h YAM_loc.h
  91. YAM_TR.o:  YAM_TR.c  YAM.h YAM_loc.h
  92. YAM_US.o:  YAM_US.c  YAM.h YAM_loc.h
  93. YAM_UT.o:  YAM_UT.c  YAM.h YAM_loc.h
  94. YAM_WR.o:  YAM_WR.c  YAM.h YAM_loc.h
  95. YAM_rexx.o     : YAM_rexx.c YAM_rexx.h
  96. YAM_rexx_rxcl.o: YAM_rexx_rxcl.c YAM_rexx.h
  97. YAM_rexx_rxif.o: YAM_rexx_rxif.c YAM_rexx.h YAM.h YAM_loc.h
  98.  
  99. YAM_loc.o: YAM_loc.h YAM_loc.c
  100.     $(CC) $(CFLAGS) YAM_loc.c
  101.  
  102. $(DATE):
  103.     @echo "Bumping date..."
  104.     @rx   >$(DATE) "say 'DEF __YAM_VERDATE=' || '22'x || right(date(S),2)*1'.'substr(date(S),5,2)*1'.'left(date(S),4) || '22'x || ' DEF __YAM_VERDAYS=' || date('I')"
  105.  
  106. $(GST): headers.h YAM.h $(DATE) $(DAYS)
  107.     $(CC) $(CFLAGS) headers.h mkgst $(GST) IGNORE=105
  108.